// pages/detail/detail.js
const app=getApp();

const db=wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
     detail:{},
     isFriend:true,
     isHidden:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    let userId=options.userId;
    db.collection('users').doc(userId).get().then(res=>{
      console.log(res)
        this.setData({
          detail:res.data
        });
        let friendList =res.data.friendList;
        if(friendList.includes(app.userInfo._id)){
          this.setData({
            isFriend:true
          })
        }
        else{
          this.setData({ 
            isFriend:false
          },()=>{
            if(userId==app.userInfo._id){
              this.setData({
                isFriend:true,
                isHidden:true
              })
            }
          })
        }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  } ,
  handleAddFriend(){
    if(app.userInfo._id){
      console.log(222);
      db.collection('message').where({
        userId:this.data.detail._id
      }).get().then(res=>{
        if(res.data.length){
          // 更新          inc判断真假    
          if( res.data[0].list.includes(app.userInfo._id)){
            wx.showToast({
              title: '已申请过',
            })
          }else{
            wx.cloud.callFunction({
              name:'update', 
              data:{
                collection:'message',
                where:{
                  userId:this.data.detail._id
                },
                // 需要传对象   解析
                data:`{list:_.unshift('${app.userInfo._id}')}`
              }
            }).then(res=>{
              wx.showToast({
                title: '已成功',
              })
            })
          }
        }else{
          // t添加
          db.collection('message').add({
            data:{
              userId:this.data.detail._id,
              list:[app.userInfo._id]
            }
          }).then((res)=>{
             wx.showToast({
               title: '成功加入',
             })
          })
        }
      })
    }else{
      console.log(111)
      wx.showToast({
        title: '请登录',
        duration: 2000,
        icon:'none',
        success:()=>{
          setTimeout(() => {
            wx.switchTab({
              url: '/pages/user/user',
            })
          }, 2000);
          
        }
      })
    }
  }
})